C语言循环结构详解【基础知识点+例子】

您所在的位置:网站首页 do while c语言 C语言循环结构详解【基础知识点+例子】

C语言循环结构详解【基础知识点+例子】

2023-03-23 14:53| 来源: 网络整理| 查看: 265

循环结构 for循环 表达式结构: for(表达式1;表达式2;表达式3) { 语句; }

表达式1:设置初始条件,只执行一次。可以为零个,一个,多个变量设置初值;

表达式2:是循环条件表达式,用来判断是否继续循环。在每次执行循环 (for后由一对花括号括起来的)体前先执行此表达式,决定是否继续执行循环;

表达式3:在执行完循环体后才进行此语句;

所以可以理解为:

for(循环变量赋初值;循环条件;循环变量增值) { 语句; }

需要注意的是:

表达式1可以省略,但后面的分号不能省略;

表达式2可以省略(但后面的分号不能省略),不设置和检查循环的条件,此循环可以终止的进行下去,也就认为表达式2始终为真值;

表达式3可以省略,但是应该在保证该程序能正常结束;

for循环与while循环无条件等价;

例子 #include int main() {//用for循环求从1到100的和 int i, sum = 0; for (i = 1; i 语句; 表达式3; }

while后面的语句称为循环体;

循环体执行的次数由循环条件表达式(表达式2)来确定;

当循环条件表达式为真值时就执行循环体;

while(1)//是一个死循环

运算符: 运算符含义&&且!非||或>大于=大于等于 语句; } while(表达式2); 先执行一次指定的循环体语句,再判别表达式是否为真,若为真返回重新执行循环体语句。注意while后的()后是有的 例子 int i=0,sum=0; do { sum+=i; i++; } while(i sum += i; i++; } printf("sum=%d", sum); system("pause"); return 0; } do while #include #include int main() { int i=0, sum = 0; scanf_s("%d", &i); do { sum += i; i++; } while (i // A for(;;) {// B break; // 只跳出B的for循环 } } int i; switch(i){ case 1: break; // 跳出Switch case 2: break; // 跳出Switch default: break; // 跳出Switch } continue

作用:并不是终止整个循环,只是提前结束本次循环,继续执行下次循环; continue 语句的作用是跳过本次循环中余下尚未执行的语句,立即进行下一次的循环条件判定,可以理解为仅结束本次循环。

在 while 和 do-while 循环中,continue 语句使得流程直接跳到循环控制条件的测试部分,然后决定循环是否继续进行。在 for 循环中,遇到 continue 后,跳过循环体中余下的语句,而去对 for 语句中的“表达式3”求值,然后进行“表达式2”的条件进行条件测试,最后根据“表达式2”的值来决定 for 循环是否执行。

在循环体内,不论 continue 是作为何种语句中的语句成分,都将按上述功能执行,这点与 break 有所不同。

例子 int i = 0; while(i < 10) { i++; if(i == 5) continue; printf("%d\n",i); }

这段代码输出为:1 2 3 4 6 7 8 9 10

所以continue的总结:continue是用于终止本次循环的,也就是本次循环中continue后边的代码都不会再执行,而是直接跳转到while语句的判断部分,进行下一次循环的入口判断。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3